home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 020a / diskpr10.zip / DISKMAKE.BAT next >
DOS Batch File  |  1993-02-18  |  3KB  |  91 lines

  1. :START
  2. @echo off
  3. if not %1==%2 goto DISKMAKE
  4. cls
  5. diskcopy %1 %2 /v
  6. goto EOJ
  7.  
  8. :DISKMAKE
  9. cls
  10. echo Testing for feasibility...
  11. dskprep %1 %2
  12. if errorlevel 36 echo Unidentified error
  13. if errorlevel 35 if not errorlevel 36 echo FCB unavailable
  14. if errorlevel 34 if not errorlevel 35 echo Invalid disk change
  15. if errorlevel 33 if not errorlevel 34 echo Lock violation
  16. if errorlevel 32 if not errorlevel 33 echo Sharing violation
  17. if errorlevel 31 if not errorlevel 32 goto FORMAT
  18. if errorlevel 30 if not errorlevel 31 echo Read fault
  19. if errorlevel 29 if not errorlevel 30 echo Write fault
  20. if errorlevel 28 if not errorlevel 29 echo Printer out of paper
  21. if errorlevel 27 if not errorlevel 28 echo Sector not found
  22. if errorlevel 26 if not errorlevel 27 echo Unknown media type
  23. if errorlevel 25 if not errorlevel 26 echo Seek error
  24. if errorlevel 24 if not errorlevel 25 echo Bad request structure length
  25. if errorlevel 23 if not errorlevel 24 echo Data error
  26. if errorlevel 22 if not errorlevel 23 echo Unknown command
  27. if errorlevel 21 if not errorlevel 22 echo Drive not ready
  28. if errorlevel 20 if not errorlevel 21 echo Unknown disk unit
  29. if errorlevel 19 if not errorlevel 20 echo Disk write-protected
  30. if errorlevel 18 if not errorlevel 19 echo No more files
  31. if errorlevel 17 if not errorlevel 18 echo Not same device
  32. if errorlevel 16 if not errorlevel 17 echo Attempt to move current directory
  33. if errorlevel 15 if not errorlevel 16 echo Invalid disk drive
  34. if errorlevel 14 if not errorlevel 15 echo Reserved
  35. if errorlevel 13 if not errorlevel 14 echo Invalid data
  36. if errorlevel 12 if not errorlevel 13 echo Invalid access code
  37. if errorlevel 11 if not errorlevel 12 echo Invalid format
  38. if errorlevel 10 if not errorlevel 11 echo Invalid environment
  39. if errorlevel  9 if not errorlevel 10 echo Invalid memory block address
  40. if errorlevel  8 if not errorlevel  9 echo Insufficient memory
  41. if errorlevel  7 if not errorlevel  8 echo Memory control blocks destroyed
  42. if errorlevel  6 if not errorlevel  7 echo Invalid handle
  43. if errorlevel  5 if not errorlevel  6 echo Access denied
  44. if errorlevel  4 if not errorlevel  5 echo Too many open files
  45. if errorlevel  3 if not errorlevel  4 echo Path not found
  46. if errorlevel  2 if not errorlevel  3 echo File not found
  47. if errorlevel  1 if not errorlevel  2 echo Invalid function number
  48. if errorlevel  0 if not errorlevel  1 goto XCOPY
  49. goto EOJ
  50.  
  51. :FORMAT
  52. echo Is diskette in %2 [3]60K, [7]20K, 1.[2]M or 1.[4]4M?
  53.  
  54. :LOOP
  55. getchr 1 53
  56. if errorlevel 56 goto LOOP
  57. if errorlevel 55 if not errorlevel 56 goto 720
  58. if errorlevel 52 if not errorlevel 53 goto 144
  59. if errorlevel 51 if not errorlevel 52 goto 360
  60. if errorlevel 50 if not errorlevel 51 goto 12
  61. if errorlevel  1 if not errorlevel 50 goto LOOP
  62. goto DISKMAKE
  63.  
  64. :360
  65. format %2 /f:360
  66. goto XCOPY
  67.  
  68. :720
  69. format %2 /f:720
  70. goto XCOPY
  71.  
  72. :12
  73. format %2 /f:1.2
  74. goto XCOPY
  75.  
  76. :144
  77. format %2 /f:1.44
  78.  
  79. :XCOPY
  80. xcopy %1\*.* %2\*.* /s /e /v
  81.  
  82. :MOVE
  83. if %3==/M goto PRUNE
  84. if %3==/m goto PRUNE
  85. goto EOJ
  86.  
  87. :PRUNE
  88. prune %1
  89.  
  90. :EOJ
  91.